package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.News;
import cn.wolfcode.trip.base.domain.NewsContent;
import cn.wolfcode.trip.base.query.NewsQuery;
import cn.wolfcode.trip.base.domain.NewsContent;
import cn.wolfcode.trip.base.query.QueryObject;
import cn.wolfcode.trip.base.query.SearchQueryObject;
import com.github.pagehelper.PageInfo;

public interface INewsService {
    /**
     * 分页
     * @param qo
     * @return
     */
    PageInfo query(QueryObject qo);

    /**
     * 新增和编辑
     * @param news
     */
    void saveOrUpdate(News news);


    NewsContent getContentById(Long id);

    News getById(Long id);


    /**
     * 全局搜索
     * @param qo
     * @return
     */
    PageInfo globalSearch(SearchQueryObject qo);

    /**
     * 全局搜索各类型查询条数
     * @param qo
     * @return
     */
    int globalNumberSearch(SearchQueryObject qo);

    void updateBrowseNum(News news);

}
